﻿/*! jQuery JSON plugin 2.4.0 | code.google.com/p/jquery-json */
(function ($) {
    'use strict'; var escape = /["\\\x00-\x1f\x7f-\x9f]/g, meta = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\' }, hasOwn = Object.prototype.hasOwnProperty; $.toJSON = typeof JSON === 'object' && JSON.stringify ? JSON.stringify : function (o) {
        if (o === null) { return 'null'; }
        var pairs, k, name, val, type = $.type(o); if (type === 'undefined') { return undefined; }
        if (type === 'number' || type === 'boolean') { return String(o); }
        if (type === 'string') { return $.quoteString(o); }
        if (typeof o.toJSON === 'function') { return $.toJSON(o.toJSON()); }
        if (type === 'date') {
            var month = o.getUTCMonth() + 1, day = o.getUTCDate(), year = o.getUTCFullYear(), hours = o.getUTCHours(), minutes = o.getUTCMinutes(), seconds = o.getUTCSeconds(), milli = o.getUTCMilliseconds(); if (month < 10) { month = '0' + month; }
            if (day < 10) { day = '0' + day; }
            if (hours < 10) { hours = '0' + hours; }
            if (minutes < 10) { minutes = '0' + minutes; }
            if (seconds < 10) { seconds = '0' + seconds; }
            if (milli < 100) { milli = '0' + milli; }
            if (milli < 10) { milli = '0' + milli; }
            return '"' + year + '-' + month + '-' + day + 'T' +
            hours + ':' + minutes + ':' + seconds + '.' + milli + 'Z"';
        }
        pairs = []; if ($.isArray(o)) {
            for (k = 0; k < o.length; k++) { pairs.push($.toJSON(o[k]) || 'null'); }
            return '[' + pairs.join(',') + ']';
        }
        if (typeof o === 'object') {
            for (k in o) {
                if (hasOwn.call(o, k)) {
                    type = typeof k; if (type === 'number') { name = '"' + k + '"'; } else if (type === 'string') { name = $.quoteString(k); } else { continue; }
                    type = typeof o[k]; if (type !== 'function' && type !== 'undefined') { val = $.toJSON(o[k]); pairs.push(name + ':' + val); }
                }
            }
            return '{' + pairs.join(',') + '}';
        }
    }; $.evalJSON = typeof JSON === 'object' && JSON.parse ? JSON.parse : function (str) { return eval('(' + str + ')'); }; $.secureEvalJSON = typeof JSON === 'object' && JSON.parse ? JSON.parse : function (str) {
        var filtered = str.replace(/\\["\\\/bfnrtu]/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''); if (/^[\],:{}\s]*$/.test(filtered)) { return eval('(' + str + ')'); }
        throw new SyntaxError('Error parsing JSON, source is not valid.');
    }; $.quoteString = function (str) {
        if (str.match(escape)) {
            return '"' + str.replace(escape, function (a) {
                var c = meta[a]; if (typeof c === 'string') { return c; }
                c = a.charCodeAt(); return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16);
            }) + '"';
        }
        return '"' + str + '"';
    };
}(jQuery));

var cookie = $.cookie('xingzuo');
if (cookie) {
    $("#xingzuo_active").html(GetName(cookie) + " <span class=\"caret\"></span>");
}
else { cookie = "aquarius" }
GetXingZuoData(cookie);

$("#xingzuolist").children().each(function () {
    $(this).click(function () {
        $("#xingzuo_active").html($(this).text()+" <span class=\"caret\"></span>");
        GetXingZuoData($(this).attr("data"));
        $.cookie("xingzuo", $(this).attr("data"), { path: '/', domain: 'onlyle.com' });
    })
})

function GetXingZuoData(xingzuo)
{
    $("#xingzuo_content").hide();
    $("#loading").show();
    $.ajax({
        url: "../home/xingzuo/" + xingzuo,
        type: "GET",
        dataType: "json",
        success: function (data) {
            var object = $.evalJSON(data);
            $("#xingzuo_all").text(object.All_doc);
            $("#all_star").html(AddStar(object.Alldoc_Star));
            $("#love_star").html(AddStar(object.Love_Star));
            $("#work_star").html(AddStar(object.Work_Star));
            $("#money_star").html(AddStar(object.Money_star));
            $("#luck_azimuth").text(object.luck_azimuth);
            $("#luck_astro").text(object.luck_astro);
            $("#luck_color").text(object.luck_color);
            $("#luck_num").text(object.luck_num);
            $("#xingzuo_content").show();
            $("#loading").hide();
        },
        error: function () {
            $("#loading").show();
        }
    })
}
function AddStar(num)
{
    var imghtml = "";
    for (var i = 0; i < num; i++) {
        imghtml += '<img src="../Content/img/star.png" />';
    }
    return imghtml;
}
function GetName(id)
{
    switch (id)
    {
        case "aries":
            return "白羊座";
            break;
        case "taurus":
            return "金牛座";
            break;
        case "gemini":
            return "双子座";
            break;
        case "cancer":
            return "巨蟹座";
            break;
        case "leo":
            return "狮子座";
            break;
        case "virgo":
            return "处女座";
            break;
        case "libra":
            return "天秤座";
            break;
        case "scorpio":
            return "天蝎座";
            break;
        case "sagittarius":
            return "射手座";
            break;
        case "capricorn":
            return "魔蝎座";
            break;
        case "aquarius":
            return "水瓶座";
            break;
        default:
            return "双鱼座";
    }
}